WLAN
The description of each block included in these block diagrams is provided in the table at the end of this topic.
Figure 1 - Transmitter Block Diagram for Single User
Figure 2 - Transmitter Block Diagram for Multi-User MIMO
| Block | Description |
| PHY Padding | Appends the PHY pad bits and tail bits to the PSDU. |
| Scrambler | Scrambles the data to prevent long sequences of zeros or ones. |
| Encoder Parser | De-multiplexes the scrambled bits among the number of FEC encoders, in a round robin manner. |
| FEC Encoder | Encodes the data to enable error correction – an FEC encoder may include a binary convolutional encoder followed by a puncturing device. |
| Stream Parser | Divides the output of the encoders into blocks that will be sent to different interleaver and mapping devices. The sequences of the bits sent to the interleaver are called spatial streams. |
| BCC Interleaver | Interleaves the bits of each spatial stream(changes order of bits) to prevent long sequences of adjacent noisy bits from entering the BCC decoder. |
| Constellation Mapper | Maps the sequence of bit in each spatial stream to constellation points (complex numbers). |
| LDPC Tone Mapping | Permutes the stream of constellation points (complex numbers) using LDPC encoding to obtain spatial streams. For 160 MHz, the LDPC tone mapping for LDPC-coded streams is performed separately for the upper and lower 80 MHz frequency segments. |
| STBC (Space Time Block Coding) | The spatial streams are mapped to the space time streams when the number of space time streams is greater than the number of spatial streams. |
| CSD (Cyclic shift Definition) | Applies CSD for each transmit chain. |
| Spatial Mapping |
Maps spatial time streams to different transmit chains. This may include one of the following:
|
| IDFT | Converts a block of subcarriers to a time domain block. |
| Insert GI and Window GI (Guard interval) | Inserts the guard interval. Optional windowing – smooths the edges of each symbol to increase spectral decay. |
| LDPC Encoder | The scrambled bits are encoded using the LDPC code with the LENGTH in the TXVECTOR. |
| BCC Encoder | Binary Convolutional Coding (BCC) encoder for the bit error correction. |